package main

import "fmt"

// 全局变量 定义在函数外的变量
var v7 = 100
var v8 = 2.0

// 设计者认为上面的全局变量的写法太麻烦了。可以一次性声名：
var (
	v9  = 500
	v10 = 11.20
)

func main() {

	/*
		定义在{}的变量叫：局部变量
		定义变量的方式
		第一种：变量是使用方法: 指定变量的类型，并且赋值，
	*/
	var num int = 18
	fmt.Println(num)
	//第二种：指定变量的类型，但不能赋值，使用默认值。
	var num1 int
	fmt.Println(num1)

	// 第三种 如果没有写变量的类型，那么根据=后面的值进行判断变量的类型。（自动类型推断）
	var num2 = "tom"
	fmt.Println(num2)

	// 第四种：省略var ，注意 := 不能写成为 =
	sex := "男"
	fmt.Println(sex)

	//生命多变量
	var n1, n2, n3 int
	fmt.Println(n1, n2, n3)

	n6, height := 5.02, 175
	fmt.Println(n6, height)

	fmt.Println(v7, v8, v9, v10)
}
